HTTP是無狀態(Stateless)的協定,因此每一次請求網頁時都是獨立的,無論是User端貨Server端,不會紀錄過去的行為。Cookie就像是網路購物的購物車,可以紀錄想要買的商品,或者常常不要一直重複登入帳號密碼而記住帳號密碼,儲存於用戶端。而不同於Cookie,Session則是記錄一段時間的所有細節,儲存於伺服器端。
建立:
setcookie("myCookie", $value, time());
設定變數名稱、值以及儲存多久的時間。
取值:
$getCookie = $_COOKIE["myCookie"];
刪除:
setcookie("myCookie", "", time()-10000);
將值改為空值、時間改成為現在時間之前。
啟用:
session_start():
設值:
$_SESSION["variabe"]= $value;
設定variable變數值為$value。
刪除單一Session:
unset($_SESSION["variabe"]);
刪除全部Session:
session_destroy();
我們需要了解登入帳戶時的狀態、表單填寫,製作網頁會使用到的技術,因此必須對Session、Cookie有些概念。